class Documenti::ModuliController < DefaultController
  require_role self.parent_name.underscore
  active_scaffold :modulo do |config|
    #config.label = Application.controller_label(self)
    config.label = "Documenti :: Archivio Documenti"
    config.actions.add :field_search, :export
    list.sorting = {:name => 'DESC'}
    
    info_file = [ :file_modulo_file_name, :file_modulo_content_type, :file_modulo_file_size, :file_modulo_updated_at ]
    columns = [ :name, :descrizione, :revisione, :tipo_documento, :centri_costo, :file_modulo ]
    config.columns = columns
    config.show.columns.add info_file
    config.list.columns.add :updated_at
    
    config.columns[:file_modulo].sort_by :sql => 'file_modulo_file_name'
    config.columns[:name].label = "Nome"
    config.columns[:updated_at].label = "Ultimo aggiornamento"
    config.columns[:descrizione].options = NOTE_TEXTAREA
    config.columns[:centri_costo].form_ui = :select
    config.columns[:centri_costo].search_ui = :multi_select
    config.columns[:centri_costo].sort_by :sql => 'centri_costo.name'
    config.columns[:tipo_documento].form_ui = :select
    config.columns[:tipo_documento].options = {:options => Modulo::TIPO_DOCUMENTO.map(&:to_sym), :include_blank => as_(:_select_)}
    config.columns[:file_modulo].form_ui = :paperclip
    config.columns[:file_modulo_file_name].label = "Nome del file"
    config.columns[:file_modulo_content_type].label = "Tipo di file"
    config.columns[:file_modulo_file_size].label = "Dimensione (bytes)"
    config.columns[:file_modulo_updated_at].label = "Data upload file"
    [:name, :descrizione, :revisione, :centri_costo, :tipo_documento].each { |i| config.columns[i].inplace_edit = :ajax }
    
    #config.action_links.add "Versioni", :action => 'nested', :parameters => {:associations => :versions}, :type => :member
  end
end
